package com.config;

import feign.Contract;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * Feign配置类 注意：该类不应该在主应用程序上下文的@ComponentScan中，否则该类中的配置信息就会被所有的@FeignClient共享
 * Date 2018/06/28
 *
 * @author MT-Lin
 */
@SuppressWarnings("ALL")
@Configuration
public class FeignConfiguration {

    /**
     * 将契约修改为feign原生的默认契约。这样就可以使用feign自带的注解了
     *
     * @return 默认的feign契约
     */
    @Bean
    public Contract feignContract() {
        return new feign.Contract.Default();
    }

}
